﻿// --------------------------------------------------------------------------------------------------------------------
// <copyright file="IPathManager.cs" company="GT">
//   Gunther Taborga
// </copyright>
// <summary>
//   Defines the IPathManager type.
// </summary>
// --------------------------------------------------------------------------------------------------------------------

namespace BatchID3.FileSystem.Path
{
    public interface IPathManager
    {
        char DirectorySeparatorChar { get; }

        string Combine(params string[] paths);

        string GetDirectoryName(string path);

        string GetFileName(string path);

        char[] GetInvalidFileNameChars();

        char[] GetInvalidPathChars();
    }
}